
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui" xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets" template="/template/main.xhtml">

	<ui:define name="body">
		<h:form prependId="false">
			<p:fieldset style="width:98%; -webkit-border-radius: 8px; -moz-border-radius: 8px;border-radius: 8px;" legend="#{messages['filtrar']}" toggleable="true" toggleSpeed="500">	
				<h:panelGrid columns="2">
				
					<h:outputLabel value="#{messages['pedido.label.cliente']}: " for="cliente" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:selectOneMenu value="#{pedidoRelatorioConsolidadoMB.cliente}" id="cliente" style="width: 350px;"
							title="#{messages['obra.label.cliente']}"
>
							<f:selectItem itemLabel="Selecione" itemValue="" />
	 						<f:selectItems value="#{pedidoRelatorioConsolidadoMB.clientes}"></f:selectItems>
						</h:selectOneMenu>
						<p:message for="cliente" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.statusPedido']}: " for="statusPedido" styleClass="text-input" />
					<h:panelGrid columns="2">
						<h:selectOneMenu value="#{pedidoRelatorioConsolidadoMB.statusPedido}" id="statusPedido" style="width: 150px;"
							title="#{messages['pedido.label.statusPedido']}" >
							<f:selectItem itemLabel="Selecione" itemValue="" />
	 						<f:selectItems value="#{pedidoRelatorioConsolidadoMB.statusPedidos}"></f:selectItems>
						</h:selectOneMenu>
						<p:message for="statusPedido" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.dataCadastro']}: " for="dataCadastroInicial" styleClass="text-input" />
					<h:panelGrid columns="5">
						<p:calendar id="dataCadastroInicial" value="#{pedidoRelatorioConsolidadoMB.dataCadastroInicial}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataCadastro']}" />
						<p:message for="dataCadastroInicial" />

						<h:outputLabel value=" a " for="dataCadastroFinal" styleClass="text-input" />
						<p:calendar id="dataCadastroFinal" value="#{pedidoRelatorioConsolidadoMB.dataCadastroFinal}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataCadastroFinal']}" />
						<p:message for="dataCadastroFinal" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.dataEntrega']}: " for="dataEntregaInicial" styleClass="text-input" />
					<h:panelGrid columns="5">
						<p:calendar id="dataEntregaInicial" value="#{pedidoRelatorioConsolidadoMB.dataEntregaInicial}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataEntrega']}" />
						<p:message for="dataEntregaInicial" />

						<h:outputLabel value=" a " for="dataEntregaFinal" styleClass="text-input" />
						<p:calendar id="dataEntregaFinal" value="#{pedidoRelatorioConsolidadoMB.dataEntregaFinal}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataEntrega']}" />
						<p:message for="dataEntregaFinal" />
					</h:panelGrid>

					<h:outputLabel value="#{messages['pedido.label.dataEntrega']}: " for="dataEntregaInicial" styleClass="text-input" />
					<h:panelGrid columns="5">
						<p:calendar id="dataEntregaInicial" value="#{pedidoRelatorioConsolidadoMB.dataEntregaInicial}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataEntrega']}" />
						<p:message for="dataEntregaInicial" />

						<h:outputLabel value=" a " for="dataEntregaFinal" styleClass="text-input" />
						<p:calendar id="dataEntregaFinal" value="#{pedidoRelatorioConsolidadoMB.dataEntregaFinal}"  
						   	pattern="#{messages['label.date.pattern']}" navigator="true" showButtonPanel="true"
						   	locale="#{currentLocale}" title="#{messages['pedido.alt.dataEntrega']}" />
						<p:message for="dataEntregaFinal" />
					</h:panelGrid>

				</h:panelGrid>

			    <h:commandButton value="#{messages['button.pesquisar']}" action="#{pedidoRelatorioConsolidadoMB.filtrar}" actionListener="#{pedidoRelatorioConsolidadoMB.filtrar}" ajax="false" >
		    		<f:ajax execute="list" render="list" />
		    	</h:commandButton>

			</p:fieldset>

			<br />

			<p:dataTable id="list" var="bean" value="#{pedidoRelatorioConsolidadoMB.resultList}">
				<p:column style="width:5%;font-size:12;">
					<f:facet name="header">Total de Pedidos</f:facet>
					<h:outputText value="#{bean.quantidadeTotalPedidos}" />
					<h:outputText value=" / R$" />
					<h:outputText value="#{bean.valorTotalPedidos}" converter="bigDecimalConversor" />
				</p:column>

				<p:column style="width:5%;font-size:12;">
					<f:facet name="header">Total de Cancelados</f:facet>
					<h:outputText value="#{bean.quantidadeCancelados}" />
					<h:outputText value=" / R$" />
					<h:outputText value="#{bean.valorCancelados}" converter="bigDecimalConversor" />
				</p:column>

				<p:column style="width:5%;font-size:12;">
					<f:facet name="header">Total Engregues</f:facet>
					<h:outputText value="#{bean.quantidadeEntregue}" />
					<h:outputText value=" / R$" />
					<h:outputText value="#{bean.valorEntregue}" converter="bigDecimalConversor" />
				</p:column>

				<p:column style="width:5%;font-size:12;">
					<f:facet name="header">Total de pagos</f:facet>
					<h:outputText value="#{bean.quantidadePagos}" />
					<h:outputText value=" / R$" />
					<h:outputText value="#{bean.valorPagos}" converter="bigDecimalConversor" />
				</p:column>
				
				<p:column style="width:5%;font-size:12;">
					<f:facet name="header">Total de Conferidos</f:facet>
					<h:outputText value="#{bean.quantidadeConferidos}" />
					<h:outputText value=" / R$" />
					<h:outputText value="#{bean.valorConferidos}" converter="bigDecimalConversor" />
				</p:column>

			</p:dataTable>
			
			<h:panelGrid columns="2">   
			         <h:commandLink immediate="true">  
			            <input type="button" title="Exportar" value="Exportar"/>  
			            <p:dataExporter postProcessor="#{pedidoRelatorioConsolidadoMB.postProcessXLS}" type="xls" target="list" fileName="dados_exportados"  />  
			        </h:commandLink>
			</h:panelGrid>
			
		</h:form>

	</ui:define>
</ui:composition>